package 集合;

import java.util.*;

/**
 * @ClassName : CollectionsText
 * @Author : LV88VL
 * @Date: 2021/3/12 19:01
 * @Description :  Collections工具类
 */
public class CollectionsText {
    public static class ComparatorName2 implements Comparator<String>{

        @Override
        public int compare(String o1, String o2) {
            int temp=o1.length()-o2.length();
            return temp==0?o1.compareTo(o2):temp;
        }
    }
    public static void main(String[] args) {
        /**
         *       Collections：集合框架中用于操作集合对象的工具类（都是静态方法）
         *       1.。获取最值你
         *       2.。对list集合排序，也可以二分查找
         *       ******************************************************
         *       3.。可以将非同步集合转成同步的集合，解决多线程并发访问，
         *       使用Collections.synchronizedList方法：
         *       List list = Collections.synchronizedList(new ArrayList(...));
         *       ******************************************************
         */
        //排序
        List<String> list =new ArrayList<String>();
        list.add("达瓦465");
        list.add("三娃1");
        list.add("丝袜57");
        list.add("二娃789511");
        list.add("呜哇");
        Collections.sort(list,new ComparatorName2());
        System.out.println(list);
        for (Iterator<String> it = list.iterator(); it.hasNext(); ) {
            String next =  it.next();
            System.out.println(next);
        }
    }
}
